home *** CD-ROM | disk | FTP | other *** search
GW-BASIC | 1984-05-17 | 2.1 KB | 66 lines |
- 10 ' ***** Build DIRECTRY *****
- 20 '
- 30 ' Retrieve a diskette's directory
- 40 ' from within a BASIC program
- 50 '
- 60 ' Written by Howard Glosser
- 61 ' SOFTALK Magazine. January 1984. pp 124-128.
- 70 '
- 80 CLS
- 90 PRINT"Creating DIRECTRY subroutine....":PRINT
- 100 '
- 110 ' ** This sets up string location for subroutine **
- 120 '
- 130 DEF SEG
- 140 SUBRT$=STRING$(160,32)
- 150 SUBLC%=VARPTR(SUBRT$)
- 160 DRCT=PEEK(SUBLC%+1)+PEEK(SUBLC%+2)*256
- 170 LCN=DRCT
- 180 '
- 190 ' ** This builds the subroutine **
- 200 '
- 210 LINENO%=450
- 220 FOR STMT=1 TO 20
- 230 FOR MEM=1 TO 8
- 240 READ DT%
- 250 POKE LCN,DT%
- 260 CHECKSUM%=CHECKSUM%+DT%
- 270 LCN=LCN+1
- 280 NEXT
- 290 READ DT%
- 300 IF CHECKSUM%<>DT% THEN 410
- 310 LINENO%=LINENO%+10
- 320 CHECKSUM%=0
- 330 NEXT
- 340 '
- 350 ' ** This save the subroutine **
- 360 '
- 370 BSAVE"DIRECTRY.BIN",DRCT,&H9F
- 380 PRINT"DIRECTRY sunbroutine created."
- 390 END
- 400 '
- 410 PRINT"ERROR in DATA STATEMENT - Check line"LINENO%:END
- 420 '
- 430 ** DATA statements to build subroutine **
- 440 '
- 450 DATA &HEB,&H07,&H90,&H00,&H00,&H00,&H00,&H00,&H0182
- 460 DATA &H00,&H55,&H8B,&HEC,&H8B,&H5E,&H0E,&H8B,&H034E
- 470 DATA &H77,&H01,&H8B,&H04,&H35,&H40,&H00,&H8B,&H0207
- 480 DATA &H5E,&H0C,&H8B,&H7F,&H01,&H88,&H05,&H57,&H0259
- 490 DATA &H47,&HB0,&H3F,&HB9,&H0B,&H00,&HF3,&HAA,&H0397
- 500 DATA &H2E,&HC7,&H06,&H05,&H01,&H00,&H00,&H8B,&H018C
- 510 DATA &H5E,&H0A,&H8B,&H57,&H01,&H2E,&H89,&H16,&H0218
- 520 DATA &H03,&H01,&HB4,&H1A,&HCD,&H21,&H8B,&H5E,&H02A9
- 530 DATA &H08,&H2E,&H89,&H1E,&H07,&H01,&H2E,&HFF,&H0212
- 540 DATA &H06,&H07,&H01,&H5A,&HB4,&H11,&HCD,&H21,&H021B
- 550 DATA &H3C,&HFF,&H74,&H1A,&H2E,&HFF,&H06,&H05,&H0301
- 560 DATA &H01,&HE8,&H1F,&H00,&HB4,&H12,&HCD,&H21,&H02BC
- 570 DATA &H3C,&HFF,&H74,&H0A,&H2E,&HFF,&H06,&H05,&H02F1
- 580 DATA &H01,&HE8,&H0F,&H00,&HE2,&HEE,&H2E,&HA1,&H0397
- 590 DATA &H05,&H01,&H8B,&H7E,&H06,&H89,&H05,&H5D,&H0200
- 600 DATA &HCA,&H0A,&H00,&H2E,&H8B,&H1E,&H07,&H01,&H01B3
- 610 DATA &H8B,&H3F,&H83,&HC3,&H03,&H2E,&H89,&H1E,&H02E8
- 620 DATA &H07,&H01,&H2E,&H8B,&H36,&H03,&H01,&H46,&H0141
- 630 DATA &HB9,&H08,&H00,&HF3,&HA4,&HC6,&H05,&H2E,&H0351
- 640 DATA &H47,&HB9,&H03,&H00,&HF3,&HA4,&HC3,&H00,&H035D
-